A.[Devu, the Singer and Churu, the Joker (签到)
题意
主角有N首不同时长的歌曲,每首歌曲之间需要相隔10分钟,并且歌曲必须连续,再主角唱完歌的时候可以表演每次五分钟的其他节目。问最多表演多少场其他节目, 不能完成演唱输出-1
思路
直接先按照题意安排歌曲,然后再在空缺的时间中填充魔术。
1 |
|
B.Devu, the Dumb Guy (贪心)
题意
n个课程,每个课程都有ci个章节,完成一章需要X分钟,但是如果完成一个课程后面的课程每章都会减少一分钟(最少不低于1分钟),问少需要几分完成所有课程。
题解
直接排序 然后根据题意模拟贪心。
1 |
|
C.Devu and Partitioning of the Array (大模拟)
题意
给出N个数,让你分成k块,其中p块的和为偶数
思路
只要知道偶数+偶数=偶数,奇数+奇数=偶数 奇数+偶数=奇数的特性就可以做了,
不过情况比较多需要讨论
先把奇数偶数分类,然后如果奇数比较多,就判断奇数多出来的那些可不可以组成偶数(也就是多出来的是不是偶数个)
注意讨论奇数和偶数分别为0的情况。
1 |
|
D.Devu and his Brother (三分)
题意
两个数组A,B.想要数组A的最小值不比数组B的最大值小,一次操作可以让某个数字的一个元素增大或者减小1 问达成目的最少需要几次操作。
思路
题目的意思就是找出一个值X使得A中的所有元素都大于等于X,B中的元素小于等于X。
所以答案就是
假设这个x是最优的解,那么X增大或者减小都会使得ans变大,所以题目就是一个凹函数求最小值了
1 |
|
E.Devu and Birthday Celebration (莫比乌斯反演,素因子分解,计数原理,组合数学)
题意
Q次询问 给出一个数N 让你分成F份,使得这F份的和为N并且这F份数 最大公约数为1,问有多少种分法。Q,N,F范围都是1-1e5。
思路
如果不考虑公约数 那么答案就是Cn-1,f-1。
设F(n,k)为n个数分成F份并且最大公约数为1的答案数
所以
然后直接递归写就行。
可知
同时
于是根据莫比乌斯反演因数反演
1 | /* |
1 | /* |
1 | /* |